/*
 * XML Type:  CreditCardStatementResponse
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.CreditCardStatementResponse
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04;


/**
 * An XML CreditCardStatementResponse(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public interface CreditCardStatementResponse extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)schema.system.s3A74FF4CC3627C5B0D40068015746F8A.TypeSystemHolder.typeSystem.resolveHandle("creditcardstatementresponse588dtype");
    
    /**
     * Gets the "CURDEF" element
     */
    net.ofx.types.x2003.x04.CurrencyEnum.Enum getCURDEF();
    
    /**
     * Gets (as xml) the "CURDEF" element
     */
    net.ofx.types.x2003.x04.CurrencyEnum xgetCURDEF();
    
    /**
     * Sets the "CURDEF" element
     */
    void setCURDEF(net.ofx.types.x2003.x04.CurrencyEnum.Enum curdef);
    
    /**
     * Sets (as xml) the "CURDEF" element
     */
    void xsetCURDEF(net.ofx.types.x2003.x04.CurrencyEnum curdef);
    
    /**
     * Gets the "CCACCTFROM" element
     */
    net.ofx.types.x2003.x04.CreditCardAccount getCCACCTFROM();
    
    /**
     * Sets the "CCACCTFROM" element
     */
    void setCCACCTFROM(net.ofx.types.x2003.x04.CreditCardAccount ccacctfrom);
    
    /**
     * Appends and returns a new empty "CCACCTFROM" element
     */
    net.ofx.types.x2003.x04.CreditCardAccount addNewCCACCTFROM();
    
    /**
     * Gets the "BANKTRANLIST" element
     */
    net.ofx.types.x2003.x04.BankTransactionList getBANKTRANLIST();
    
    /**
     * True if has "BANKTRANLIST" element
     */
    boolean isSetBANKTRANLIST();
    
    /**
     * Sets the "BANKTRANLIST" element
     */
    void setBANKTRANLIST(net.ofx.types.x2003.x04.BankTransactionList banktranlist);
    
    /**
     * Appends and returns a new empty "BANKTRANLIST" element
     */
    net.ofx.types.x2003.x04.BankTransactionList addNewBANKTRANLIST();
    
    /**
     * Unsets the "BANKTRANLIST" element
     */
    void unsetBANKTRANLIST();
    
    /**
     * Gets the "LEDGERBAL" element
     */
    net.ofx.types.x2003.x04.LedgerBalance getLEDGERBAL();
    
    /**
     * Sets the "LEDGERBAL" element
     */
    void setLEDGERBAL(net.ofx.types.x2003.x04.LedgerBalance ledgerbal);
    
    /**
     * Appends and returns a new empty "LEDGERBAL" element
     */
    net.ofx.types.x2003.x04.LedgerBalance addNewLEDGERBAL();
    
    /**
     * Gets the "AVAILBAL" element
     */
    net.ofx.types.x2003.x04.AvailableBalance getAVAILBAL();
    
    /**
     * True if has "AVAILBAL" element
     */
    boolean isSetAVAILBAL();
    
    /**
     * Sets the "AVAILBAL" element
     */
    void setAVAILBAL(net.ofx.types.x2003.x04.AvailableBalance availbal);
    
    /**
     * Appends and returns a new empty "AVAILBAL" element
     */
    net.ofx.types.x2003.x04.AvailableBalance addNewAVAILBAL();
    
    /**
     * Unsets the "AVAILBAL" element
     */
    void unsetAVAILBAL();
    
    /**
     * Gets the "BALLIST" element
     */
    net.ofx.types.x2003.x04.BalanceList getBALLIST();
    
    /**
     * True if has "BALLIST" element
     */
    boolean isSetBALLIST();
    
    /**
     * Sets the "BALLIST" element
     */
    void setBALLIST(net.ofx.types.x2003.x04.BalanceList ballist);
    
    /**
     * Appends and returns a new empty "BALLIST" element
     */
    net.ofx.types.x2003.x04.BalanceList addNewBALLIST();
    
    /**
     * Unsets the "BALLIST" element
     */
    void unsetBALLIST();
    
    /**
     * Gets the "MKTGINFO" element
     */
    java.lang.String getMKTGINFO();
    
    /**
     * Gets (as xml) the "MKTGINFO" element
     */
    net.ofx.types.x2003.x04.InfoType xgetMKTGINFO();
    
    /**
     * True if has "MKTGINFO" element
     */
    boolean isSetMKTGINFO();
    
    /**
     * Sets the "MKTGINFO" element
     */
    void setMKTGINFO(java.lang.String mktginfo);
    
    /**
     * Sets (as xml) the "MKTGINFO" element
     */
    void xsetMKTGINFO(net.ofx.types.x2003.x04.InfoType mktginfo);
    
    /**
     * Unsets the "MKTGINFO" element
     */
    void unsetMKTGINFO();
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse newInstance() {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.lang.String s) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, null ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.lang.String s, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, options ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.io.File f) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, null ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.io.File f, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, options ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        public static net.ofx.types.x2003.x04.CreditCardStatementResponse parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.CreditCardStatementResponse) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
